package com.woniuxy.service;

import com.woniuxy.entity.RbacRole;

import java.util.List;
import java.util.Map;

public interface RbacRoleService {

    /**
     * @todo 新增方法，新增一个角色
     * @param rbacRole 角色对象
     * @return int类型 新增数量
     */
    int createOne(RbacRole rbacRole);

    /**
     * @todo 删除方法，删除一个角色
     * @param id 根据id来删除
     * @return 删除的数量
     */
    int removeOne(int id);

    /**
     * @todo 修改方法，修改一个角色
     * @param rbacRole 角色对象
     * @return 修改成功的条数
     */
    int updateOne(RbacRole rbacRole);

    /**
     * @todo 查询方法，查询一个角色
     * @param id 被查询的角色id
     * @return 角色对象信息
     */
    RbacRole findOne(int id);

    /**
     * 查询所有数据
     * @return 返回一个list封装的map结构
     */
    List<Map<String,String>> findAll();

    /**
     * 查询所有数据
     * @return 返回一个list封装的实体对象结构
     */
    List<RbacRole> findAllByObject();

    /**
     * 通过条件进行搜索功能
     * @param rbacRole 搜索条件的值的封装
     * @return 返回一个结果集合
     */
    List<RbacRole> search(RbacRole rbacRole);
}
